//注意这里和包名一致, 不再是使用 main 了
package model

import (
	"fmt"
)

type Student struct {
	Name string
	Age  int
}

//String()作为输出结构体信息的方法，在fmt.Println会自动调用
//类似java的toString()
func (s *Student) String() string {
	str := fmt.Sprintf("UDF String(): Name = %v , Age = %v", s.Name, s.Age)
	return str
}

//工厂模式
func NewStudent(n string, a int) *Student {
	return &Student{n, a}
}
